package com.itheima.demo;

import java.util.Random;
import java.util.Scanner;

public class Test2 {
    public static void main(String[] args) {
        // 目标：猜数字游戏
        guess();
    }

    public static void guess() {
        // 1、生成随机数： 1-100之间
        // 方式一：
        // Math.random()返回[0,1)的随机小数
        // (int)Math.random() * 100 ==> [0, 100)的整数 => [0,99] + 1 => [1,100]
        // int num = (int)(Math.random() * 100) + 1;

        // 方式二
        Random randomNumber=new Random();
        int luckNumber=randomNumber.nextInt(100)+1;
        // 得到一个随机数对象.
        // [0, 99] + 1 => [1, 100]

        // 2、定义一个死循环让用户一直猜测，直到猜中才结束循环。
        while(true){
            // 3、让用户输入猜测的数字
            Scanner scanner=new Scanner(System.in);
            System.out.println("请输入你猜的数字：");
            int guessNumber=scanner.nextInt();
            // 4、判断猜测的数字和随机数是否一致
            if(guessNumber==luckNumber){
                System.out.println("恭喜你，猜对了！");
                break;
            }else if(guessNumber>luckNumber){
                System.out.println("猜的数字大了，请重新输入！");
            }else{
                System.out.println("猜的数字小了，请重新输入！");
            }
        }
    }
}
